#!/usr/bin/env bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH


# 引入shell
source /usr/local/webdav-go/config/config.sh
source /usr/local/webdav-go/certificate/generateCert.sh
source /usr/local/webdav-go/certificate/generate_rootCA.sh
source /usr/local/webdav-go/passwd/generatePasswd.sh
source /usr/local/webdav-go/webdav-go/webdav_go.sh
source /usr/local/webdav-go/linux/linux.sh
source /usr/local/webdav-go/linux/centos.sh





#检查用户是否拥有root权限
function check_root(){
	[[ $EUID != 0 ]] && echo -e " ${Error} ${Red_font_prefix}当前账号非ROOT(或没有ROOT权限)，无法继续操作{Font_color_suffix} 请使用${Green_background_prefix} sudo su ${Font_color_suffix}来获取临时ROOT权限（执行后会提示输入当前账号的密码）。" && exit 1
	
}




# 脚本管理
function my_start() {
	
	# 检测系统版本
	get_linux_type
	
	
	echo -e "管理脚本 ${Green_background_prefix}[v1.0]${Font_color_suffix}
———————————————————————————————webdav-go安装卸载—————————————————————————————————	
  ${Green_font_prefix}1.${Font_color_suffix} 安装webdav-go并启动
  ${Green_font_prefix}2.${Font_color_suffix} 卸载webdav-go

———————————————————————————————webdav-go 启动相关————————————————————————————————
  ${Green_font_prefix}3.${Font_color_suffix} 开启webdav-go
  ${Green_font_prefix}4.${Font_color_suffix} 关闭webdav-go
  ${Green_font_prefix}5.${Font_color_suffix} 重启webdav-go
  
———————————————————————————————webdav配置相关————————————————————————————————————
  ${Green_font_prefix}6.${Font_color_suffix} 查看webdav-go 配置信息
  ${Green_font_prefix}7.${Font_color_suffix} 下载根证书文件
  ${Green_font_prefix}8.${Font_color_suffix} 重新生成根证书文件
  
———————————————————————————————webdav日志————————————————————————————————————————
  ${Green_font_prefix}9.${Font_color_suffix} 查看webdav-go 日志
  
———————————————————————————————其它——————————————————————————————————————————————
  ${Green_font_prefix}10.${Font_color_suffix} 关闭防火墙
  
  
  "
  
	
	# 检测防火墙状态(linux.sh)
	check_firewall_status
	
	#检测webdav-go 安装和启动情况
	check_webdavGo_install_status
	
	echo && read -e -p "请输入数字 [1-11]：" num
	case "${num}" in
	1)
		auto_install_and_start_webdavGo
		;;
	2)
		uninstall_webdavGo
		;;
	3)
		start_webdav_go && display_webdav_config
		;;
	4)
		stop_webdav_go
		;;
	5)
		restart_webdav_go && display_webdav_config
		;;
	6)
		display_webdav_config
		;;
	7)
		download_root_cert
		;;
		
	8)	
		# 先删除原证书文件，再重新生成证书
		rm -rf ${webdav_go_cert_folder}/*
		generate_self_cert
		restart_webdav_go && display_webdav_config
		download_root_cert
		;;
		
	9)
		view_webdav_webdav_go_log
		;;
	10)
		stop_firewall
		;;
	*)
		clear
		echo -e "${Red_font_prefix}${Error} 请输入正确的数字 [1-8]${Font_color_suffix}"
		;;
	esac
}


# 自动安装用于webdav-nginx并启动
if [[ $1 = "auto" ]]; then
	auto_install_and_start_webdavGo && exit
	
fi


check_root
my_start










